package com.example.simple_flow.sia5;


import org.springframework.integration.annotation.MessagingGateway;
import org.springframework.integration.file.FileHeaders;
import org.springframework.messaging.handler.annotation.Header;
/*
   @MessagingGateway 会告诉spring在运行的时候生成该接口的实现类，defaultRequestChannel表明接口方法调用所返回的消息发送给指定的消息通道
   @Header 表明传给fileName的值应该包含在消息头中，通过FileHeaders.FILENAME声明，他会被解析成file_name.而不是放到消息载荷体中
 */

@MessagingGateway(defaultRequestChannel="textInChannel") //声明消息的网关
public interface FileWriterGateWay {

    void writeToFile(
            @Header(FileHeaders.FILENAME)String fileName,
            String data); //写入文件
}
